package com.acdc.mqtt.service;

public interface IotModuleSender {

    /**
     * 设置时间为当前时间
     * 
     * @param imei 设备IMEI
     */
    void setTime(String imei);

    /**
     * 打开OTA
     * 
     * @param imei 设备IMEI
     */
    void openOTA(String imei);

    /**
     * 设置心跳时间
     * 
     * @param imei 设备IMEI
     * @param timeout 心跳时间
     */
    void setHeartupTime(String imei, int timeout);
    
    /**
     * 发送OTA包
     * 
     * @param imei 设备IMEI
     * @param num 包序号
     * @param len 包长度
     * @param hex 包内容
     * @param chk 校验码
     * @param flag 标志位
     */
    void sentOTA(String imei, int num, int len, String hex, int chk, String flag);

    /**
     * 设置开关状态
     * 
     * @param imei 设备IMEI
     * @param pwrSta 开关状态
     */
    void setPwrSta(String imei, int pwrSta);
}
